全部文档

发电机转速监测和异常情况报警

场景描述

水利发电机的转速会根据蓄水的高度而发生变化,为了了解发电机的运行状况,需要监测其转速情况(时间窗口内的最大值,最小值和平均值),同时对转速异常值的进行报警。本文以发电机转速监测和异常情况报警的场景为例,详细说明如何使用组件编排进行复杂流数据分析作业的编写以及流数据分析作业如何运作。本文设置的异常值为2000,用户根据实际情况设置相应的值。根据上报数据,区分异常值和正常值两类数据,并分别对异常值进行异常检测和对正常值做聚合计算输出到相应的数据库表中,具体数据处理流程图如下:

操作流程

  1. 创建产品和设备

    • 参照示例说明>新建产品(MQTT)和设备章节创建产品,设备和产品功能属性。本示例创建了一个转速(speed)属性。

  2. 创建输出表

    • 使用数据库连接工具连接到配置的数据库,编写标准sql创建表。
    • 创建输出数据库表:test_out,包含如下5个字段:createTime,deviceId,maxSpeed,minSpeed,avgSpeed。
    • 创建输出数据库表:alarm_data,包含如下3个字段:createTime,deviceId,rule,data。
  3. 新建任务

    • 登陆边缘管理平台,通过 数据分析>数据分析管理>添加数据分析任务 创建如下任务。

  4. 任务编辑

    • 设备输入配置:根据创建的产品,设备和属性选择相应的项,点确定

    • 数据过滤配置:添加一个转速数值大于正常值(2000)判断的过滤条件,点击确定

    • 异常检测配置:选择需要检测的字段和异常条件,点确定

    • 数据源输出配置:根据相应的输入字段,选择输出到对应的数据库表(alarm_data)字段中,点击确定

    注意字段类型和数据库表字段类型必须兼容,否则会出现异常。

    • 数据过滤配置:添加一个转速数值在正常范围(0-2000)判断的过滤条件,点击确定

    • 聚合计算配置:勾选计算维度,计算度量和统计函数。然后输入时间窗口大小,点击确定

    说明: 计算维度相当于sql任务的group by后面的字段,计算度量相当于sql任务的统计函数作用的字段,一般是数值类型。

    • 数据源输出配置:根据相应的输入字段,选择输出到对应的数据库表(test_out)字段中,点击确定

    注意字段类型和数据库表字段类型必须兼容,否则会出现异常。

    任务编辑完成,点击右上角的保存按钮,保存任务。如果出现错误信息,则根据返回的错误信息更改配置,直到没有错误为止,否则提交任务时也不会成功。

  5. 下发任务到边缘端

    • 按照示例说明>部署数据分析任务章节下发数据分析任务到相应边缘节点执行。
  6. 模拟设备上传数据和查看运行结果

    • 参照实例说明>设备上报数据章节内容,开启模拟数据脚本,模拟设备上传数据。
    • 查看指定输出数据源中数据表数据:使用任意的数据库连接工具,连到输出数据源指定的数据库,查询相应的数据库表最新的数据,会出现相应的计算结果。
    • 告警结果

    • 监测数据

results matching ""

    No results matching ""